import axios from 'axios';
import { MessageBox } from 'element-ui'; // 如果使用其它提示框组件，请替换此处

// 创建 axios 实例
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API, // 根据你的实际情况设置后端地址
  timeout: 10000  // 请求超时时间
});

// 添加响应拦截器，捕获全局异常
service.interceptors.response.use(
  response => {
    const res = response.data;
    // 当后端返回的 code 为 500 时显示错误信息
    if (res.code === 500) {
      MessageBox.alert(res.data, '错误提示', {
        confirmButtonText: '确定'
      });
    }
    return response;
  },
  error => {
    // 对网络错误和其它异常也做全局提示
    MessageBox.alert(error.message, '错误提示', {
      confirmButtonText: '确定'
    });
    return Promise.reject(error);
  }
);

export default service;
